/* void main(){
  void go(){     //没有返回值
    print("hello world");     
  }
  String test(){    //有返回值
    return "good";
  }
  test();
} */

// 泛型
/* void main(){
  T getData<T>(T value){
    return value;
  }
  getData<String>("hello world");
} */


//默认参数
/* void main(){
  void getData([a="hello",b="world"]){
    print(a+b);
  }
  getData();
} */
/* void main(){
  void getData([c,a="hello",b="world"]){
    print(a+b);
    print(c);
  }
  getData("good");
} */


//箭头函数  只能有一行代码
/* void main(){
  void go()=>print("hello");
  go();
} */


//自调函数  不带参数
/* void main(){
  ((){
    print("hello world");
  })();
} */

//带参数的自调函数
void main(){
  ((n){
    print(n);
  })(10);
}